/**
 * 验证手机号是否正确
 * @param {String | Number} mobile - 手机号
 * */
function verificationMobile(mobile) {
	const reg = /^1(2|3|4|5|6|7|8|9)\d{9}$/;
	if (!mobile) return false;
	if (reg.test(mobile)) return true;
	return false;
}

/**
 * 验证密码是否满足条件
 * @param {String} password - 密码 
 * @param {Object} params - 验证规则 选填
 * 默认规则 以字母开头，长度在6~18之间，只能包含字母、数字
 * */
function verificationPassWord(password) {
	const reg = /^[a-zA-Z0-9]\w{5,11}$/;
	if (!password) return false;
	if(reg.test(password)) return true;
	return false;
}

/**
 * 验证邮件地址是否正确
 * @param {String} email - 邮件地址 
 * */

function verificationEmail(email) {
	const reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if (!email) return false;
	if (reg.test(email)) return true;
	return false;
}

/**
 * 验证身份证号
 * @param {String | Number} cards - 身份证号
 * 
 * */
function verificationCards(cards) {
	const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
	if (reg.test(cards)) return true;
	return false;
}
export default {
	verificationMobile,
	verificationPassWord,
	verificationEmail,
	verificationCards
}
